@echo off
chcp 65001 >nul
echo ====================================
echo  配置 .env 环境变量文件
echo ====================================
echo.

cd backend

echo [1/3] 检查 .env 文件...
if exist .env (
    echo ⚠️ .env 文件已存在
    echo.
    set /p "overwrite=是否重新创建？(Y/N): "
    if /i not "%overwrite%"=="Y" (
        echo 跳过创建
        goto :verify
    )
    del .env
)

echo.
echo [2/3] 从模板创建 .env 文件...
copy env.example .env
if errorlevel 1 (
    echo ✗ 创建失败
    pause
    exit /b 1
)
echo ✓ .env 文件创建成功

:verify
echo.
echo [3/3] 验证配置...
echo.
echo 当前 .env 配置:
echo ==================
findstr /B "DB_" .env
echo ==================
echo.

echo ⚠️ 重要：请确认以下配置
echo.
echo 1. DB_PASSWORD=你的PostgreSQL密码
echo 2. DB_NAME=originpoint_engine
echo.
set /p "pg_password=请输入你的PostgreSQL密码: "

echo.
echo [更新配置] 正在设置数据库密码...

REM 创建临时PowerShell脚本来替换密码
echo $content = Get-Content '.env' -Raw > temp_update.ps1
echo $content = $content -replace 'DB_PASSWORD=.*', 'DB_PASSWORD=%pg_password%' >> temp_update.ps1
echo $content ^| Set-Content '.env' >> temp_update.ps1

powershell -ExecutionPolicy Bypass -File temp_update.ps1
del temp_update.ps1

echo ✓ 密码已更新

echo.
echo 更新后的配置:
echo ==================
findstr /B "DB_" .env
echo ==================

echo.
echo ====================================
echo ✓ .env 配置完成！
echo ====================================
echo.
echo 下一步: 运行 init-database-pg18.bat
echo.
pause

